package tk.uodrad.apex.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import tk.uodrad.apex.project.pojo.dto.BuildingAddNewDTO;
import tk.uodrad.apex.project.pojo.dto.BuildingUpdateDTO;
import tk.uodrad.apex.project.pojo.entity.Building;
import tk.uodrad.apex.project.pojo.vo.BuildingListVO;

/**
* @author Administrator
* @description 针对表【building_management】的数据库操作Service
* @createDate 2023-04-04 20:49:37
*/
public interface BuildingService extends IService<Building> {
    /**
     * 添加单个楼栋
     * @param buildingAddNewDTO 添加成员DTO
     */
    void save(BuildingAddNewDTO buildingAddNewDTO);

    /**
     * 根据ID修改楼栋
     * @param buildingUpdateDTO 修改楼栋DTO
     */
    void updateById(BuildingUpdateDTO buildingUpdateDTO);

    /**
     * 分页查询成员列表
     * @param pageNum 第几页
     * @param pageSize 每页多少条数据
     * @param communityCode 小区编号
     * @return IPage<BuildingListVO> BuildingListVO分页对象
     */
    IPage<BuildingListVO> list(Integer pageNum, Integer pageSize, String communityCode);

    Integer countBuilding();
    Integer countHouseholds();
}
